home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 March
/
EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso
/
earcd
/
comm2
/
alist.lha
/
README
< prev
next >
Wrap
Text File
|
1995-11-08
|
8KB
|
169 lines
***************************************************************
*** WARNING: This archive is protected under version 2.0 ***
*** of the GNU Public License (GPL). Permission ***
*** is explicitly given for distribution on ***
*** Public Domain archives of every kind, which ***
*** includes, but not exclusively, CDs and disks, ***
*** such as the Fred Fish and Aminet collections, ***
*** provided only a minimal fee is charged. This ***
*** archive may only be distributed WITHOUT ANY ***
*** modifications. Modifications may be sent to ***
*** the author (thought@weblink.org) for inclus- ***
*** ion in the distribution. No warranties are ***
*** given or implied. ***
***************************************************************
AList is a happy little server software thingy. (:
I haven't had the time to add in all the features it'll have
eventually, but I will get around to it. If you code up some
nice little addition, or fill in some of the 'missing' features,
please let me know, and I'll fold your code into the main
sources (giving proper credit, of course). (:
REQUIREMENTS:
AList requires OS 2.04+, AmiTCP (preferably 4.0+), and
INetUtils 1.4+ (which can be found on the Aminet) or something
with functionality exactly the same as SMTPPost. It was
tested ONLY on an accelerated A2000 with OS 3.1, AmiTCP 4.0demo,
and INetUtils 1.4.
FILES:
The following files should be found in this archive. This
archive MUST remain intact, unless specific permission is given
by the author(s).
AList The server itself
ALSend The command used by the SMTPd or other mail system
to process incoming mail to AList. This will
automatically attempt to start AList if it isn't
already running.
ALQuit The command used to quit AList. It will not return
until AList is finished doing whatever it has
been told to do so far.
src/ The complete sources to all included binaries are
found in here. They are coded in E v3.2, but
should compile fine in E v3.1. Note that if you
intend to compile the AList server itself, you
need a registered version of E, due to it's size. *
src/aladd.e, aladdr.e, alcmd.e, alconfig.e, aldef.e, allog.e, alpost.e
The modules used in the alist.e program. Compiled
versions may be found in the m/ directory, and will
probably be necissary at first due to the fact that
most are recursive. (: All modules require the LARGE
memory-model flag when compiling.
src/alist.e
The main AList part. Requires the LARGE memory-model flag.
src/alsend.e
The complete ALSend source. Requires aldef.m.
src/alquit.e
The complete ALQuit source. Requires aldef.m.
m/
This directory contains all of the modules in src/
compiled. I'm including these due to the fact
that most of them are recursive with each other.
They should be copied to the EMODULES:other/
directory, which is where the programs in src/
will be looking for them.
README
This file. Duh. (:
test.list
The sample list config file. DO NOT DELETE OR MODIFY!
* - The E language may be found on the Aminet, under dev/e.
INSTALLATION:
The files 'AList', 'ALSend', and 'ALQuit' should all be
somewhere (doesn't matter) in the command path. The
environment variable AList_Config should be set to the
complete path where the AList.Conf file resides. The HOSTNAME
environment variable should be set to the full name of your
computer.
The following lines need to be inserted into your aliases
file:
# AList mailing list server
AList:: "|alsend"
AList@yoursite.domain:: "|alsend"
The second line is necissary because for some reason the SMTPd
doesn't expand "name@site" aliases when sending locally, so it'll
end up in a mailbox instead of being piped to ALSend. If you can
manage to get it to expand "name@site", you won't need that second
line above, or any of the similar "name@site" lines below.
Additionally, for each list, you'll need the following lines:
# <listname> mailing list
listname:: "|alsend"
listname@yoursite.domain:: "|alsend"
listname-list-owner:: "|alsend"
listname-list-members: >NIL:
listname-list-members@yoursite.domain:: "|alsend"
In addition to those, the following lines are optional, but will
be recognized correctly by AList:
listname-list:: "|alsend"
listname-request:: "|alsend"
listname-list-request:: "|alsend"
listname-owner:: "|alsend"
where listname is the name of the list. You can also add in
@yoursite.domain lines if you plan on using the fully qualified
name locally. The two listed I highly recommend, the first because
replying to a message locally will send to it, and the second because
it will generate a mailbox for it at every post otherwise. However,
the @yoursite.domain versions of the other lines will only get used
if you specify them yourself when mailing locally. And if you can
follow the last several sentences, you're doing much better than I am.
*grin*
You'll need to copy the file "test.list" to "listname.list", where
"listname" is the name of each list you added. Something to remember
is that you need to set up every digest version of a list just like
you would any other list, including the entries in the aliases file
and its own listname.list file. The "test.list" file is documented,
though MANY of the features aren't enabled yet. Here's a list of the
ones which are currently unused:
Password, AutoCmd, ApprovePwd (although, AList WILL remove any
"Approved: " headers, so you don't have passwords being sent out),
all of the Moderate..., File[Get|Put]Pwd (obviously, since GET and
PUT aren't implimented), Welcome, Decrypt/Encrypt, KeepReceived,
KeepHeaders, and RequireKey (also obvious, since SETKEY isn't yet
implimented).
There are also a few unlisted ones, which only appear in a file
generated and maintained automatically by AList called "listname.issue".
These should NEVER be used, as they affect the internal workings of the
digest processing.
Also, in lists which are digests of other lists, there is currently
NO checking for digest information, so be EXTREMELY CAREFUL to make sure
ALL fields starting with "Digest" are commented out!!! Also, since the
ModerateXxx and ApprovePwd fields aren't yet implimented, the only way
to prevent anyone from posting to a digest is currently to not include
it in the aliases file. The posting command for it is called directly
internally, so no alias is really needed unless you want to be able to
manually post to it.
Well, that about wraps it up. If you have any questions, comments,
bugs, or additions you've hacked out, by all means send them to me at
thought@weblink.org and I'll respond as soon as I can. (:
The AList homepage can be found at
http://www.weblink.org/weblink/AList.html where the most recent version
of the archive may always be found. Also, be sure to check out the
WebLink home page while you're there, at http://www.weblink.org/weblink/
Jesse McClusky
thought@weblink.org